#pragma once
#include <my_spdlog_lib_export.h>

// 添加 DLL 导出/导入宏定义
// 定义 MYLIB_EXPORTS 时是导出，否则是导入; MYLIB_EXPORTS 由 cmake 定义
// #ifdef MYLIB_EXPORTS
// #define MYLIB_API __declspec(dllexport)
// #else
// #define MYLIB_API __declspec(dllimport)
// #endif

// 由 CMake 自动生成

#include <spdlog/logger.h>
#include <spdlog/sinks/stdout_color_sinks.h>
#include <spdlog/spdlog.h>

#include <memory>
#include <vector>

namespace mylibrary
{
    static const std::string logger_name = "example";

    MY_SPDLOG_LIB_EXPORT std::shared_ptr<spdlog::logger> setup_logger(std::vector<spdlog::sink_ptr> sinks);

    MY_SPDLOG_LIB_EXPORT void test(std::string message);

}  // namespace mylibrary